<?php

namespace Pyaf\GymBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Cuota
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Pyaf\GymBundle\Repository\CuotaRepository")
 */
class Cuota
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var float
     *
     * @ORM\Column(name="monto", type="float")
     */
    private $monto;

    /**
     * @var string
     *
     * @ORM\Column(name="fecha_abono", type="string", length=20, nullable=true)
     */
    private $fecha_abono;

    /**
     * @var string
     *
     * @ORM\Column(name="mes_abono", type="string", length=20)
     */
    private $mes_abono;
    
    /**
     * @var string
     *
     * @ORM\Column(name="cod_cuota", type="string", length=20, unique=true)
     */
    private $cod_cuota;
    
    /**
     * @var boolean
     * 
     * @ORM\Column(name="estado", type="boolean")
     */
    private $estado;
    
    
    /**
    * @var \stdClass
    *
    * @ORM\ManyToOne(targetEntity="Alumno", inversedBy="cuotas")
    * @ORM\JoinColumn(name="alumno_id", referencedColumnName="id")
    */
    private $alumno;
    
    
    private $cantidadCuotas;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set monto
     *
     * @param float $monto
     * @return Cuota
     */
    public function setMonto($monto)
    {
        $this->monto = $monto;
    
        return $this;
    }

    /**
     * Get monto
     *
     * @return float 
     */
    public function getMonto()
    {
        return $this->monto;
    }

    /**
     * Set fecha_abono
     *
     * @param string $fechaAbono
     * @return Cuota
     */
    public function setFechaAbono($fechaAbono)
    {
        $this->fecha_abono = $fechaAbono;
    
        return $this;
    }

    /**
     * Get fecha_abono
     *
     * @return string 
     */
    public function getFechaAbono()
    {
        return $this->fecha_abono;
    }

    /**
     * Set mes_abono
     *
     * @param string $mesAbono
     * @return Cuota
     */
    public function setMesAbono($mesAbono)
    {
        $this->mes_abono = $mesAbono;
    
        return $this;
    }

    /**
     * Get mes_abono
     *
     * @return string 
     */
    public function getMesAbono()
    {
        return $this->mes_abono;
    }

    /**
     * Set estado
     *
     * @param boolean $estado
     * @return Cuota
     */
    public function setEstado($estado)
    {
        $this->estado = $estado;
    
        return $this;
    }

    /**
     * Get estado
     *
     * @return boolean 
     */
    public function getEstado()
    {
        return $this->estado;
    }

    /**
     * Set alumno
     *
     * @param \Pyaf\GymBundle\Entity\Alumno $alumno
     * @return Cuota
     */
    public function setAlumno(\Pyaf\GymBundle\Entity\Alumno $alumno = null)
    {
        $this->alumno = $alumno;
    
        return $this;
    }

    /**
     * Get alumno
     *
     * @return \Pyaf\GymBundle\Entity\Alumno 
     */
    public function getAlumno()
    {
        return $this->alumno;
    }
    
    public function getCantidadCuotas()
    {
        return $this->cantidadCuotas;
    }
    
    public function setCantidadCuotas($cantidadCuotas)
    {
        $this->cantidadCuotas = $cantidadCuotas;
    }

    /**
     * Set cod_cuota
     *
     * @param string $codCuota
     * @return Cuota
     */
    public function setCodCuota($codCuota)
    {
        $this->cod_cuota = $codCuota;
    
        return $this;
    }

    /**
     * Get cod_cuota
     *
     * @return string 
     */
    public function getCodCuota()
    {
        return $this->cod_cuota;
    }
}